package com.xbts.screen.service;

import com.xbts.common.core.web.domain.BaseHistogramResult;
import com.xbts.screen.domain.workshop.vo.ProductionScheduleVO;
import com.xbts.screen.domain.workshop.vo.RealTimeAchievementRateVO;
import com.xbts.screen.domain.workshop.vo.StatisticalRateGroupByTimeVO;

import java.util.List;

/**
 * 开料Service接口
 */
public interface ICuttingService {

    /**
     * 实时统计
     */
    RealTimeAchievementRateVO realTimeAchievementRate();
    /**
     * 近10天达成率
     */
    BaseHistogramResult tenDaysAchievementRate();
    /**
     * 达成率根据时间分组
     */
    StatisticalRateGroupByTimeVO achievementRateGroupByTimeType();
    /**
     * 水单耗
     */
    BaseHistogramResult waterUnitConsume();
    /**
     * 电单耗
     */
    BaseHistogramResult electricityUnitConsume();
    /**
     * 排产计划
     */
    List<ProductionScheduleVO> productionSchedule();
    /**
     * 周转率
     */
    BaseHistogramResult turnoverRate();
    /**
     * 周转率根据时间类型分组
     */
    StatisticalRateGroupByTimeVO turnoverRateGroupByTimeType();

}
